package com.azier.kapacitor.script.node.nodebind;

import com.azier.kapacitor.script.node.GroupByNode;
import com.azier.kapacitor.script.node.Node;

/**
* 1 * @Author: luoj
* 2 * @Date: 2019/11/8 11:27
* 3
*/

/**
Group the data by a set of tags.
**/

/**
通过一组标签对数据进行分组。
**/
public interface GroupByNodeBind extends Node {
    /**
    Group the data by a set of tags.
    **/
    /**
    通过一组标签对数据进行分组。
    **/
    default GroupByNode groupBy(Object ...tag){
        GroupByNode nextNode = new GroupByNode(tag);
        this.setNextNode(nextNode);
        nextNode.zetHeadNode(this.getHeadNode());
        return nextNode;
    }
}